package Crad;

import java.util.Scanner;

public class test {
     static Crad card=new Crad();
     static Scanner input=new Scanner(System.in);
    public static void main(String[] args) {

//        欢迎用户
        System.out.println("----------------欢迎来到小陈银行------------------");
        //展示柜台业务
        System.out.println("您可以办理的业务有：查阅余额  存款  取款");
        int count=1;
        int count1=0;
//        用户输入卡号
        while(true){
            if(count==1){
                System.out.println("请输入您的银行卡号");
                String card_id=input.next();
                if(card_id.length()==19){
                    card.setId(card_id);
                    count++;
                    count1=0;
                    System.out.println("卡号输入正确，请输入密码");
                }else{
                    count1++;
                    count=1;
                    System.out.println("卡号输入错误，还有"+(3-count1)+"机会");
                    if(count1==3){
                        System.out.println("输入账号错误超过三次，强制退出该程序");
                        break;
                    }
                }
            }else if(count==2){//        用户输入密码
                System.out.println("请输入您的密码：");
                String pwd=input.next();
                if(pwd.length()==6){
                    card.setPwd(pwd);
                    count++;
                    count1=0;
                    System.out.println("密码输入正确，请选择服务");
                }else{
                    count=2;
                    count1++;
                    System.out.println("密码输入错误，还有"+(3-count1)+"机会");
                    if(count1==3){
                        System.out.println("输入密码错误超过三次，强制退出该程序");
                        break;
                    }
                }
            }


//        用户选择业务 1、查询余额（getCount） 2、存款(setCount) 3、取款(setcount) 4、退出break
            if(count==3){
                System.out.println("请您选择服务业务：");
                hint();//提示语句
                int num=input.nextInt();
                if(num==1){
                    System.out.println("您的余额为："+card.getCount());
                    System.out.println("是否要继续办理业务：");
                    hint();//提示语句
                    num=input.nextInt();
                    judge(num);
                }
                else if(num==2){
                    System.out.println("输入您的存款金额：");
                    double balance=input.nextDouble();
                    card.setCount(balance);
                    System.out.println("输入您的存款金额为："+card.getCount());
                    System.out.println("是否要继续办理业务：");
                    hint();//提示语句
                    num=input.nextInt();
                    judge(num);
                }
                else if(num==3){
                    System.out.println("输入您的取款金额：");
                    double balance=input.nextDouble();
                    card.setCount(balance);
                    System.out.println("输入您的取款金额为："+card.getCount());
                    System.out.println("是否要继续办理业务：");
                    hint();//提示语句
                    num=input.nextInt();
                    judge(num);
                }
                else if(num==4){
                    System.out.println("正在退出~~~~");
                    break;
                }
            }

        }

//        验证卡号
//        int count=1;
//        int count1=0;
//        while(true){
//            if(count==1){
//                System.out.println("输入卡号");
//                String card_id=input.next();
//                if(card_id.length()==19) {
//                    crad.setId(card_id);
//                    count++;
//                    System.out.println("卡号输入正确请输入密码：");
//                    count1=0;
//                }else{
//                    count=1;
//                    count1++;
//                    System.out.println("账号输入错误,还可以输入"+(3-count1)+"次");
//                    if(count1==3){
//                        System.out.println("输入错误次数超过3次强制退出");
//                        System.out.println("正在退出~~~~~");
//                        break;
//                    }
//                }
//            }else if(count==2){
//                System.out.println("输入密码");
//                String card_pwd = input.next();
//                if(card_pwd.length()==6) {
//                    crad.setPwd(card_pwd);
//                    count++;
//                    System.out.println("密码输入正确请输入存入余额：");
//                }else {
//                        count=2;
//                        count1++;
//                        System.out.println("密码输入错误,还可以输入" + (3 - count1) + "次");
//                        if (count1 == 3) {
//                            System.out.println("输入错误次数超过3次强制退出");
//                            System.out.println("正在退出~~~~~");
//                        }
//                    }
//            }else if(count==3){
//                System.out.println("输入余额");
//                double balance=input.nextDouble();
//                crad.setCount(balance);
//                break;
//            }
//        }
    }
    public static void hint(){
        System.out.println("1、查询余额（getCount） 2、存款(setCount)");
        System.out.println("3、取款(setcount) 4、退出break");
    }
    public static void judge(int num){
        if(num==1){
            System.out.println("您的余额为："+card.getCount());
            System.out.println("是否要继续办理业务：");
            hint();//提示语句
            num=input.nextInt();
            judge(num);
        }
        else if(num==2){
            System.out.println("输入您要存入的金额:");
            double balance=input.nextDouble();
            card.setCount(balance);
            System.out.println("是否要继续办理业务：");
            hint();//提示语句
            num=input.nextInt();
            judge(num);
        }
        else if(num==3){
            System.out.println("输入您要取出的金额:");
            double balance=input.nextDouble();
            card.setCount(balance);
            System.out.println("是否要继续办理业务：");
            hint();//提示语句
            num=input.nextInt();
            judge(num);

        }
    }
}


